home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / LAN / FAXPAK.ARJ / FPNSTE.EXE / FPNSHARE.DOC < prev    next >
Text File  |  1991-08-01  |  109KB  |  3,096 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                                 F A X P a k   N e t S h a r e   (version 2)
  14.  
  15.                                         Copyright Jeff Hofstetter 1990-1991
  16.  
  17.                                                         All Rights Reserved
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.                                                             Jeff Hofstetter
  43.                                                           1722 Drake Street
  44.                                                    Longmont, Colorado 80503
  45.                                                                         USA
  46.  
  47.                                                         phone: 303.440.7683
  48.                                          Intel fax board line: 303.440.7683
  49.                                                    Compulsive ID: 70365,110
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                                     TABLE OF CONTENTS
  59.  
  60.  
  61.                     CHAPTER 1 - Introduction..............................1
  62.                       FAX SERVER..........................................1
  63.                       CLIENT PROGRAMS.....................................2
  64.                       FEATURES............................................2
  65.                       UPDATING FROM THE PREVIOUS VERSION..................3
  66.                     CHAPTER 2 - Installation..............................4
  67.                       REQUIREMENTS........................................4
  68.                       HARDWARE RECOMMENDATIONS............................4
  69.                       GETTING STARTED.....................................5
  70.                       AFTER THE INSTALLATION..............................6
  71.                     CHAPTER 3 - Running the Fax Servers...................7
  72.                       FPNSHARE.EXE - THE DEDICATED FILE SERVER............7
  73.                          FPNSHARE.LOG - HISTORY FILE......................8
  74.                          OPTIONS MENU.....................................8
  75.                       FPNSTSR.EXE - THE NON-DEDICATED SERVER..............9
  76.                          FPNSTSR.LOG - HISTORY FILE......................10
  77.                     CHAPTER 4 - FPNETFAX and FPNETLOG....................11
  78.                     CHAPTER 5 - Customizing for your Network.............12
  79.                       INITIALIZATION FILES (.INI files)..................12
  80.                          LOCATION OF .INI FILES..........................13
  81.                          PARAMETER REPLACEMENT IN .INI FILES.............13
  82.                       .INI FILE COMMANDS.................................14
  83.                          FPNSHARE.INI....................................14
  84.                          FPNSTSR.INI.....................................20
  85.                          FPNETLOG.INI....................................22
  86.                          FPNETFAX.INI....................................25
  87.                     CHAPTER 6 - Standard Files...........................29
  88.                     CHAPTER 7 - Integrating External Programs............30
  89.                       EXTERNAL PROGRAM REQUIREMENTS......................30
  90.                       HOW FPNSHARE.EXE RUN AN EXTERNAL PROGRAM...........31
  91.                       INFO REQUIRED TO INTEGRATE AN EXTERNAL PROGRAM.....31
  92.                       MODIFYING THE FPNSHARE.INI FILE....................32
  93.                          CONVERT= entry..................................32
  94.                          PRINT= entry....................................33
  95.                       EXAMPLE .INI ENTRIES...............................33
  96.                       TROUBLESHOOTING EXTERNAL PROGRAMS..................35
  97.                     APPENDIX A - Customer Information....................36
  98.                       COPYRIGHT..........................................36
  99.                       LICENSE............................................36
  100.                       WARRANTY...........................................36
  101.                       CUSTOMER SUPPORT...................................36
  102.                     APPENDIX B - PROGRAMMING INTERFACE...................38
  103.                       GENERAL INFORMATION................................38
  104.                       FAX CONTROL FILES..................................39
  105.                       FILE= ENTRIES IN THE FAX CONTROL FILE..............42
  106.                       FAXPAK NETSHARE LOG FILES..........................43
  107.  
  108.  
  109.  
  110.                C H A P T E R   1
  111.                I N T R O D U C T I O N
  112.                ────────────────────────────────────────────────────────────
  113.  
  114.  
  115.  
  116.  
  117.                     FAXPak(tn) NetShare allows shared access to an Intel
  118.                     fax board (either the Connection Coprocessor or the
  119.                     SatisFAXtion board) across a local area network.
  120.  
  121.                     The software consists of two parts: a "server" program
  122.                     and "client" programs.
  123.  
  124.  
  125.                FAX SERVER
  126.  
  127.  
  128.                     The server software (fpnshare.exe or fpnstsr.exe) runs
  129.                     on the PC containing the fax board. The server may be
  130.                     either dedicated or non-dedicated.
  131.  
  132.                     A PC running the dedicated server performs only the fax
  133.                     server function. A non-dedicated one may be used for
  134.                     other purposes while the server function is being
  135.                     performed.
  136.  
  137.                     A dedicated server is best for most installations. If
  138.                     your fax volume is low and you MUST use the PC for
  139.                     other functions, then you will need to use fpnstsr.exe.
  140.  
  141.                     You lose the following features when using the non-
  142.                     dedicated server:
  143.  
  144.                     o Incoming faxes are NOT handled by FAXPak NetShare.
  145.  
  146.                     o Efficient handling of outgoing faxes is not enabled.
  147.  
  148.                     o Files are faxed directly from the network drive. This
  149.                       MAY NOT work with some installations. Normally, the
  150.                       Intel fax software  expects the files to be faxed to
  151.                       reside on the same drive as the fax software
  152.                       (typically C:). If this is not the case, the Intel
  153.                       software may report an error 0302 or 0303 (file/path
  154.                       not found). The dedicated server solves this anomaly
  155.                       by copying the file from the network drive to the
  156.                       local hard disk before faxing.
  157.  
  158.                     o No pending log is available to network PK.
  159.  
  160.                     o Current fax board status is not available from work
  161.                       stations.
  162.  
  163.  
  164.                     Compatibility problems with non-dedicated server. Since
  165.                     fpnstsr.exe is a TSAR program, the possibility exists
  166.                     for conflicts with other software you might be using.
  167.  
  168.  
  169.  
  170.                ────────────────────────────────────────────────────────────
  171.                                             1
  172.  
  173.  
  174.  
  175.  
  176.           Chapter 1                                       Introduction
  177.           ────────────────────────────────────────────────────────────
  178.  
  179.  
  180.  
  181.                If a conflict occurs, the fax PC could "lock up" and
  182.                require a re-boot. Also, if the person using the PC
  183.                with the fax board turns off the PC, the network fax
  184.                process is not longer running.
  185.  
  186.  
  187.           CLIENT PROGRAMS
  188.  
  189.  
  190.                The client software (fpnetfax.exe and fpnetlog.exe) are
  191.                run by each user on the network to send faxes or to
  192.                view the results of faxes.
  193.  
  194.                fpnetfax is used to send faxes and fpnetlog is used to
  195.                view the fax log.
  196.  
  197.  
  198.           FEATURES
  199.  
  200.  
  201.                o All users on the network can send faxes from their
  202.                  own work stations. No need to hike up to the fax
  203.                  machine and stand in line!.
  204.  
  205.                o View fax logs from all work stations. Network-wide
  206.                  logs, group logs, or individual logs are all
  207.                  supported.
  208.  
  209.                o "Phone books" allow users to create lists of
  210.                  frequently called fax numbers. No limit on how many
  211.                  phone books may be created. Public and private phone
  212.                  books are supported.
  213.  
  214.                o Send the same fax to multiple addressees.
  215.  
  216.                o Send faxes in normal or high resolution mode. If
  217.                  sending to someone with an Intel fax board, files can
  218.                  be sent directly without converting to "fax" files.
  219.                  This also allows any type of computer file to be sent
  220.                  to another Intel fax board user.
  221.  
  222.                o Incoming faxes can be saved to a specific directory
  223.                  for manual processing. Faxes are automatically
  224.                  converted to DCX (Intel fax format) files and saved
  225.                  as DOS files. File transfers from other users with
  226.                  Intel fax boards are saved under the ORIGINAL FILE
  227.                  name to a specific directory if desired.
  228.  
  229.                o The dedicated version allows external programs to run
  230.                  when a fax is received AND before an outgoing fax is
  231.                  scheduled. This "open architecture" allows other
  232.  
  233.  
  234.  
  235.           ────────────────────────────────────────────────────────────
  236.                                        2
  237.  
  238.  
  239.  
  240.  
  241.                Introduction                                       Chapter 1
  242.                ────────────────────────────────────────────────────────────
  243.  
  244.  
  245.  
  246.                       programs to be integrated into the server for
  247.                       printing of received faxes and for converting
  248.                       documents to a "faxable" format before actually being
  249.                       sent.
  250.  
  251.  
  252.                UPDATING FROM THE PREVIOUS VERSION
  253.  
  254.                     The previous version (called faxshare.exe) has been
  255.                     replaced by this version. Although the concepts are
  256.                     similar, they are completely different programs.
  257.  
  258.                     The previous programs faxshare.exe and faxsend.exe have
  259.                     been replaced by fpnshare.exe and fpnetfax.exe. The old
  260.                     .cfg files will not work with the new version, however,
  261.                     the new programs have similar commands.
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.                ────────────────────────────────────────────────────────────
  301.                                             3
  302.  
  303.  
  304.  
  305.           C H A P T E R   2
  306.           I N S T A L L A T I O N
  307.           ────────────────────────────────────────────────────────────
  308.  
  309.  
  310.  
  311.  
  312.           REQUIREMENTS
  313.  
  314.  
  315.                o Your Intel fax board must be installed and
  316.                  operational BEFORE installing FAXPak NetShare! Verify
  317.                  that you can send a fax using the Intel program
  318.                  fax.exe (or connect.exe).
  319.  
  320.                o On the PC with the fax board, you will need to have
  321.                  the Intel program chasm.exe or scam.exe running.
  322.                  FAXPak NetShare communicates with the fax board
  323.                  through this "SASS" manager.
  324.  
  325.                o Do NOT run the Intel program faxpop.exe along with
  326.                  the fax server.
  327.  
  328.                o Disk space requirements are small, but once the fax
  329.                  process begins, you will need to keep an eye on how
  330.                  much space is being used.
  331.  
  332.                o The fax server process will operate on most IBM
  333.                  compatibles. The server program requires
  334.                  approximately 128k of memory while running.
  335.  
  336.                o The client programs (fpnetfax.exe and fpnetlog.exe)
  337.                  may require up to 256k of memory depending on how big
  338.                  the log files you are looking at are.
  339.  
  340.  
  341.           HARDWARE RECOMMENDATIONS
  342.  
  343.  
  344.                To get the best performance from FAXPak NetShare, the
  345.                fax server PC should have (as a minimum) a 80286 CPU
  346.                (12Mhz or faster). If you plan to integrate any
  347.                external programs, you should have at least 256K of
  348.                EXPANDED memory available for swapping the server
  349.                program. Also, you will need to meet whatever
  350.                requirements the external program may have. File
  351.                conversion software generally requires lots of memory
  352.                (possibly EXPANDED or EXTENDED).
  353.  
  354.                A hard disk drive of 40MB is the smallest you should
  355.                consider (unless you have a light fax load). The faster
  356.                the hard disk, the better.
  357.  
  358.                If you have extra memory, a good disk cache program
  359.                will also help speed up the entire fax process.
  360.  
  361.                User PCs don't have any special hardware requirements.
  362.  
  363.  
  364.  
  365.           ────────────────────────────────────────────────────────────
  366.                                        4
  367.  
  368.  
  369.  
  370.  
  371.                Installation                                       Chapter 2
  372.                ────────────────────────────────────────────────────────────
  373.  
  374.  
  375.  
  376.                GETTING STARTED
  377.  
  378.  
  379.                     Your floppy diskette contains an installation program
  380.                     that helps you get started. Be sure to install from the
  381.                     PC that contains your fax board and also be sure to be
  382.                     logged in to your network as the supervisor -- or any
  383.                     other user name that has sufficient network rights to
  384.                     create directories, create files, etc.
  385.  
  386.                     To begin the installation process simply insert the
  387.                     floppy disk and type...
  388.  
  389.                     A:INSTALL <enter>.
  390.  
  391.                     If your floppy disk drive is B (or another letter),
  392.                     substitute the correct drive letter.
  393.  
  394.                     Follow the directions on the screen to complete the
  395.                     install process. You can press the PH key during the
  396.                     install process to read helpful information.
  397.  
  398.                     The install process performs the following steps:
  399.  
  400.                     o Copies the server program(s) fpnshare.exe and/or
  401.                       fpnstsr.exe to the local hard disk of the fax PC. The
  402.                       .INI (initialization) files are also created with
  403.                       default settings.
  404.  
  405.                     o Creates a FAXPak NetShare home directory on a network
  406.                       drive then creates the following sub-directories:
  407.  
  408.                          IN
  409.                          OUT
  410.                          LOG
  411.                          REQ
  412.  
  413.                     o A sample phone book file (default.fsb) is copied to
  414.                       the FAXPak home directory.
  415.  
  416.                     o The user programs (fpnetfax.exe and fpnetlog.exe)
  417.                       along with their help files and .INI files are copied
  418.                       to a network "public"  directory.
  419.  
  420.                     The install process DOES NOT make any modifications to
  421.                     your  config.sys or autoexec.bat files.
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.                ────────────────────────────────────────────────────────────
  431.                                             5
  432.  
  433.  
  434.  
  435.  
  436.           Chapter 2                                       Installation
  437.           ────────────────────────────────────────────────────────────
  438.  
  439.  
  440.  
  441.           AFTER THE INSTALLATION
  442.  
  443.  
  444.                Once the files are copied to your network you still
  445.                have a few things to do. You must make sure that the
  446.                FAXPak NetShare home directory is accessible by all
  447.                users. This generally means that you must assign all
  448.                users adequate network rights to read files, delete
  449.                files, create files.
  450.  
  451.                You should also verify that the user programs
  452.                (fpnetfax.exe and fpnetlog.exe) are accessible to all
  453.                users.
  454.  
  455.                The install process creates the required initialization
  456.                files (.INI) with default values but you will want to
  457.                read the document section that describes the .INI files
  458.                in detail to see if you need or want to modify the
  459.                default setup.
  460.  
  461.                If you are using the dedicated server, you will want to
  462.                create a special network "user" login for the fax
  463.                server process. You can then have the fax server
  464.                automatically log in to the network by putting the
  465.                required network login commands in the autoexec.bat
  466.                file of the server PC. The server PC needs to have ALL
  467.                network rights in the network fax home directory and
  468.                all sub-directories.
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.           ────────────────────────────────────────────────────────────
  496.                                        6
  497.  
  498.  
  499.  
  500.                C H A P T E R   3
  501.                R U N N I N G   T H E   F A X   S E R V E R S
  502.                ────────────────────────────────────────────────────────────
  503.  
  504.  
  505.  
  506.  
  507.  
  508.                     Once you have run the installation procedure, you are
  509.                     ready to begin testing the network fax process. You
  510.                     should run several tests to insure that you are getting
  511.                     the results you expect.
  512.  
  513.                     It is particularly helpful to have a local fax machine
  514.                     that you can send test faxes to while you are testing.
  515.  
  516.                     Fpnshare.exe is the dedicated fax server program. It
  517.                     provides fax services to the other PCs on the network
  518.                     by accepting fax requests from users, submitting the
  519.                     fax jobs to the fax board, then logging the results of
  520.                     the faxes in fax log files.
  521.  
  522.                     Fpnstsr.exe is the non-dedicated server program. It
  523.                     provides similar services to the network, ex as the
  524.                     dedicated server. It can't handle as large a fax load,
  525.                     plus it lacks some features.
  526.  
  527.  
  528.                FPNSHARE.EXE - THE DEDICATED FILE SERVER
  529.  
  530.  
  531.                     To start the network fax server (on the PC with the fax
  532.                     board):
  533.  
  534.                     o Log in to the network using the fax server user name
  535.                     you created.
  536.  
  537.                     o Change to the C:\FAXPAK directory (or a different
  538.                     directory if you did not accept the default directory
  539.                     name).
  540.  
  541.                     o Type FPNSHARE <enter>
  542.  
  543.                     The Fpnshare.ini file is loaded and each line is
  544.                     processed. If any invalid .INI file entries are found,
  545.                     an error message is displayed and Fpnshare.exe does not
  546.                     run. You will need to correct these problems before you
  547.                     can begin any faxing!
  548.  
  549.                     If the .INI file is processed successfully,
  550.                     Fpnshare.exe then checks to see if there are any faxes
  551.                     that were scheduled in a previous session. If any are
  552.                     found, they are reloaded and re-scheduled as
  553.                     appropriate.
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.                ────────────────────────────────────────────────────────────
  561.                                             7
  562.  
  563.  
  564.  
  565.  
  566.           Chapter 3                            Running the Fax Servers
  567.           ────────────────────────────────────────────────────────────
  568.  
  569.  
  570.  
  571.           FPNSHARE.LOG - HISTORY FILE
  572.  
  573.  
  574.                Fpnshare.exe records important information in a
  575.                "history" file called FPNSHARE.LOG. This file will be
  576.                created and maintained in the network fax log directory
  577.                (by default this is \FAXPAK\LOG on a network drive).
  578.  
  579.                Each time Fpnshare.exe runs, it checks this log file
  580.                and if it has become large, a warning message is
  581.                displayed and Fpnshare.exe does not run. When this
  582.                happens, you should rename the FPNSHARE.LOG file to a
  583.                different name OR delete it. This log file is a plain
  584.                text file and may be typed to the screen or printed if
  585.                desired.
  586.  
  587.  
  588.           OPTIONS MENU
  589.  
  590.  
  591.                The Fpnshare.exe screen displays information about any
  592.                current faxing activity, number of faxes waiting to be
  593.                sent, and a scrolling list of messages. Pressing the
  594.                ESC key displays an Options Menu with the following
  595.                choices:
  596.  
  597.                     Stop the fax server
  598.                     List pending sends
  599.                     Cancel current send
  600.                     Display on/off
  601.                     Cancel all pending
  602.                     Test fax board(s)
  603.  
  604.                You can select an option by moving the highlight bar up
  605.                or down then pressing ENTER or you can press the
  606.                highlighted letter. Each of the options is explained
  607.                next. If you fail to make a selection from the menu
  608.                within about 30 seconds, the menu is cancelled.
  609.  
  610.  
  611.                STOP THE FAX SERVER                     select with "S"
  612.                -------------------------------------------------------
  613.  
  614.                When you select this option you are asked to verify the
  615.                selection. If you elect to stop the server, the program
  616.                ends. Any faxes waiting to be sent WILL NOT BE SENT
  617.                until the server is re-started.
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.           ────────────────────────────────────────────────────────────
  626.                                        8
  627.  
  628.  
  629.  
  630.  
  631.                Running the Fax Servers                            Chapter 3
  632.                ────────────────────────────────────────────────────────────
  633.  
  634.  
  635.  
  636.                     LIST PENDING SENDS                      select with "L"
  637.                     -------------------------------------------------------
  638.  
  639.                     A brief list of all faxes waiting to be sent will be
  640.                     displayed in the message window.
  641.  
  642.  
  643.                     CANCEL CURRENT SEND                     select with "C"
  644.                     -------------------------------------------------------
  645.  
  646.                     If there is a fax currently being sent, it will be
  647.                     stopped. This may take several seconds to occur.
  648.  
  649.  
  650.                     DISPLAY ON/OFF                          select with "D"
  651.                     -------------------------------------------------------
  652.  
  653.                     You can have FPNSHARE blank the display screen while it
  654.                     is running.  This may prevent monitor "burn in". Each
  655.                     time you select this option, the screen display is
  656.                     toggled on and off.
  657.  
  658.  
  659.                     CANCEL ALL PENDING SENDS                select with "A"
  660.                     -------------------------------------------------------
  661.  
  662.                     If you wish to cancel all pending faxes choose this
  663.                     option. All faxes waiting to be sent will be deleted.
  664.                     There is no way to recover deleted faxes, they must be
  665.                     re-submitted. This option prompts for verification
  666.                     before proceeding.
  667.  
  668.  
  669.                     TEST FAX BOARD(S)                       select with "T"
  670.                     -------------------------------------------------------
  671.  
  672.                     This performs a quick diagnostic on the fax board.
  673.                     Results are shown in the message window.
  674.  
  675.  
  676.                FPNSTSR.EXE - THE NON-DEDICATED SERVER
  677.  
  678.  
  679.                     To start the network fax server (on the PC with the fax
  680.                     board):
  681.  
  682.                          Log in to the network
  683.  
  684.                          Change to the C:\FAXPAK directory (or a different
  685.                          directory if you did not accept the default
  686.                          directory name).
  687.  
  688.  
  689.  
  690.                ────────────────────────────────────────────────────────────
  691.                                             9
  692.  
  693.  
  694.  
  695.  
  696.           Chapter 3                            Running the Fax Servers
  697.           ────────────────────────────────────────────────────────────
  698.  
  699.  
  700.  
  701.  
  702.                     Type FPNSTSR <enter>
  703.  
  704.                You will see a brief sign-on message and a list of the
  705.                current server settings. At this point, the server
  706.                loads into the PC's memory and starts running. You may
  707.                then use the PC for other programs.
  708.  
  709.                If you wish to stop the server program, exit from any
  710.                program you are running. Then, at the DOS prompt, type
  711.  
  712.                FPNSTSR -U <enter>
  713.  
  714.                to unload the server program. If you loaded any other
  715.                TSR programs  AFTER the server program, you won't be
  716.                able to unload it. You must first unload the other TSR
  717.                programs.
  718.  
  719.  
  720.           FPNSTSR.LOG - HISTORY FILE
  721.  
  722.                Fpnstsr.exe maintains a history log file of important
  723.                messages/events. This file is called FPNSTSR.LOG and is
  724.                created and maintained in the fax server PC directory
  725.                where the Intel fax software was installed. This is
  726.                normally C:\FAX for a SatisFAXtion board or C:\CONNECT
  727.                for a Connection CoProcessor. If you installed your
  728.                software in a different directory, that directory will
  729.                be used.
  730.  
  731.                You should read or print this log file from time to
  732.                time. After you have done that, either delete or rename
  733.                the file to prevent the file from becoming too large.
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.           ────────────────────────────────────────────────────────────
  756.                                        10
  757.  
  758.  
  759.  
  760.                C H A P T E R   4
  761.                F P N E T F A X and F P N E T L O G
  762.                ────────────────────────────────────────────────────────────
  763.  
  764.  
  765.  
  766.  
  767.  
  768.                     Fpnetfax.exe is run by users to create a fax request
  769.                     which will be processed by the fax server. Fpnetlog.exe
  770.                     is used to view the fax logs. Both of these programs
  771.                     have help screens that provide information about the
  772.                     various functions available. Run either of the programs
  773.                     and press the PH key to access the help information.
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.                ────────────────────────────────────────────────────────────
  821.                                             11
  822.  
  823.  
  824.  
  825.           C H A P T E R   5
  826.           C U S T O M I Z I N G    F A X P A K   N E T S H A R E
  827.           ────────────────────────────────────────────────────────────
  828.  
  829.  
  830.  
  831.  
  832.  
  833.                The install process creates a "standard" setup. Once
  834.                you have become familiar with the basic operations of
  835.                FAXPak NetShare, you will want to customize the
  836.                programs to meet your individual requirements.
  837.  
  838.                To customize FAXPak NetShare, you will need to have
  839.                some form of text editor (or word processor). You
  840.                should have a good general knowledge of DOS functions
  841.                (especially as relates to DOS environment variables,
  842.                the DOS PATH function, and the DOS "SET" command).
  843.  
  844.                You also need a good understanding of your network
  845.                setup and environment.
  846.  
  847.  
  848.           INITIALIZATION FILES (.INI files)
  849.  
  850.                All FAXPak NetShare programs are controlled by using an
  851.                initialization file. These files have the same file
  852.                name as the program except that the file extension is
  853.                .INI. For example, fpnshare.ini  controls fpnshare.exe.
  854.  
  855.                An .INI file is a plain text file and may be modified
  856.                using any text editor. A word processor may be used as
  857.                long as the file is saved to the disk in plain text
  858.                format. No word processing format codes are allowed.
  859.  
  860.                An .INI file consists of several lines of control
  861.                commands. Each line has only one command. Commands
  862.                consists of a key word and a command value separated by
  863.                an equal ("=") sign. For example:
  864.  
  865.                LogDir = F:\FAXPAK\LOG
  866.  
  867.                In this case "LogDir" is the key word, "F:\FAXPAK\LOG"
  868.                is the value.  Leading and trailing spaces are removed
  869.                from the key word and the key value so that you may use
  870.                spaces to make the file more readable.
  871.  
  872.                Any line that has a semi-colon (";") as the first NON-
  873.                SPACE character is ignored. This allows you to add
  874.                comments in the .INI file.
  875.  
  876.                Key words and values may be entered in UPPER CASE,
  877.                lower case, or  Mixed CASE. For example:
  878.  
  879.                LOGDIR = F:\FAXPAK\LOG
  880.                logdir = f:\faxpak\log
  881.                LogDir = F:\Faxpak\Log
  882.  
  883.  
  884.  
  885.           ────────────────────────────────────────────────────────────
  886.                                        12
  887.  
  888.  
  889.  
  890.  
  891.                Customizing FAXPak NetShare                        Chapter 5
  892.                ────────────────────────────────────────────────────────────
  893.  
  894.  
  895.  
  896.  
  897.                     are all equivalent.
  898.  
  899.  
  900.                LOCATION OF .INI FILES
  901.  
  902.  
  903.                     fpnshare.ini and/or fpnstsr.ini must be located in the
  904.                     same directory as the .EXE files.
  905.  
  906.                     fpnetlog.ini and fpnetfax.ini may be located in
  907.                     different directories  depending on how you want to use
  908.                     them. In general, when these programs start, they
  909.                     search for the .INI files in the following places
  910.                     (listed by search order):
  911.  
  912.                     o  The current directory
  913.                     o  Each directory listed in the DOS PATH
  914.                     o  The directory where the .EXE file is located.
  915.  
  916.                     This method allows you to create more than one .INI
  917.                     file and control how the program behaves. You may want
  918.                     to create a separate .INI file for each user and
  919.                     specify unique control commands in each one.
  920.  
  921.  
  922.                PARAMETER REPLACEMENT IN .INI FILES
  923.  
  924.  
  925.                     NOTE: This only applies to the .INI files for FPNETFAX
  926.                     and FPNETLOG!
  927.  
  928.                     In addition to the ability to have multiple .INI files,
  929.                     you may use "parameter replacement" in the .INI file to
  930.                     customize the operation. Parameter replacement allows
  931.                     the VALUES in an .INI file to be copied from DOS
  932.                     ENVIRONMENT VARIABLES. For example:
  933.  
  934.                     LogFile = %UID%
  935.  
  936.                     In this case, when the program is run, it reads the
  937.                     .INI file and while processing this line, it tries to
  938.                     find a DOS ENVIRONMENT variable "UID". If it finds it,
  939.                     it replaces the "%UID%" text with the text from the DOS
  940.                     variable.
  941.  
  942.                     DOS ENVIRONMENT variables are assigned using the DOS
  943.                     command
  944.  
  945.                     SET varname=value
  946.  
  947.  
  948.  
  949.  
  950.                ────────────────────────────────────────────────────────────
  951.                                             13
  952.  
  953.  
  954.  
  955.  
  956.           Chapter 5                        Customizing FAXPak NetShare
  957.           ────────────────────────────────────────────────────────────
  958.  
  959.  
  960.  
  961.                You can type these commands at the DOS command line or
  962.                you can include them in DOS batch files (like
  963.                AUTOEXEC.BAT). To expand on the above example, if you
  964.                had typed this:
  965.  
  966.                SET UID=JEFF
  967.  
  968.                and then run FPNETLOG, the .INI file would be processed
  969.                as if the command line were
  970.  
  971.                LogFile = JEFF
  972.  
  973.                This parameter replacement feature allows you to create
  974.                a single .INI file for all users but still customize
  975.                certain features of the operation by using DOS
  976.                variables.
  977.  
  978.                Note that DOS environment variables are very touchy
  979.                about using extra spaces. Do NOT include spaces before
  980.                or after the equal sign. For example:
  981.  
  982.                *** WRONG ***  SET UID = JEFF
  983.                *** RIGHT ***  SET UID=JEFF
  984.  
  985.  
  986.           .INI FILE COMMANDS
  987.  
  988.  
  989.                Below is a complete list and explanation of all valid
  990.                commands for FAXPak NetShare .INI files.
  991.  
  992.  
  993.           FPNSHARE.INI
  994.  
  995.  
  996.                REQDIR = directory                             REQUIRED
  997.                -------------------------------------------------------
  998.  
  999.                The NETWORK directory name where all fax requests are
  1000.                created. This entry is common to all .INI files and
  1001.                must be identical in each one.
  1002.  
  1003.                Example: ReqDir = F:\FAXPAK\REQ
  1004.  
  1005.  
  1006.                LOGDIR = directory                             REQUIRED
  1007.                -------------------------------------------------------
  1008.  
  1009.                This is the NETWORK directory where FPNSHARE will
  1010.                create and maintain fax logs (and the "error" log).
  1011.  
  1012.  
  1013.  
  1014.  
  1015.           ────────────────────────────────────────────────────────────
  1016.                                        14
  1017.  
  1018.  
  1019.  
  1020.  
  1021.                Customizing FAXPak NetShare                        Chapter 5
  1022.                ────────────────────────────────────────────────────────────
  1023.  
  1024.  
  1025.  
  1026.                     Example: LogDir = F:\FAXPAK\LOG
  1027.  
  1028.  
  1029.                     FAXEXT = ext                              default = FAX
  1030.                     -------------------------------------------------------
  1031.  
  1032.                     The file EXTENSION used to identify fax requests. This
  1033.                     should normally NOT be changed. This entry also appears
  1034.                     in FPNETFAX.INI and that setting MUST be the same as
  1035.                     this one. DO NOT include the period.
  1036.  
  1037.                     Example: FaxExt = FAX
  1038.  
  1039.  
  1040.                     COVERDIR = directory                     default = none
  1041.                     -------------------------------------------------------
  1042.  
  1043.                     This directory controls whether or not the cover sheet
  1044.                     text (if any) for OUTGOING faxes is saved in a disk
  1045.                     file for historical purposes. If you include this entry
  1046.                     in FPNSHARE.INI, then any cover sheet text will be
  1047.                     stored in files in this directory. These files will
  1048.                     have the file extension .CVR to identify them. Also,
  1049.                     when you view the log for this event, you will see the
  1050.                     file name of the cover sheet.
  1051.  
  1052.  
  1053.                     INTERVAL = #seconds                default = 60 seconds
  1054.                     -------------------------------------------------------
  1055.  
  1056.                     Specifies the number of SECONDS between searches for
  1057.                     fax requests. If this number is too low, then excessive
  1058.                     network traffic will be generated. On a busy system, 10
  1059.                     seconds may be a good starting point.
  1060.  
  1061.                     Example: Interval = 120
  1062.  
  1063.  
  1064.                     SIGNAL = frequency                          default = 0
  1065.                     -------------------------------------------------------
  1066.  
  1067.                     If this number is greater than 0, then a tone of that
  1068.                     frequency will be sounded each time FPNSHARE looks for
  1069.                     fax requests. This is mainly used for initial testing.
  1070.  
  1071.                     Example: Signal = 1000
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.                ────────────────────────────────────────────────────────────
  1081.                                             15
  1082.  
  1083.  
  1084.  
  1085.  
  1086.           Chapter 5                        Customizing FAXPak NetShare
  1087.           ────────────────────────────────────────────────────────────
  1088.  
  1089.  
  1090.  
  1091.                MINIMUMRETRY = number                       default = 0
  1092.                -------------------------------------------------------
  1093.  
  1094.                This number will be used to determine how many times
  1095.                EVERY fax will be retried. Normally, you should set
  1096.                this to zero since the users may control the number of
  1097.                retries on a per fax basis. If this number is greater
  1098.                than zero, then the actual number of retries will be
  1099.                the greater of this number and the user-provided
  1100.                number.
  1101.  
  1102.                Example: MinimumRetry = 2
  1103.  
  1104.  
  1105.                RETRYINTERVAL = #seconds          default = 300 seconds
  1106.                -------------------------------------------------------
  1107.  
  1108.                How many seconds to wait between retry attempts.
  1109.  
  1110.                Example: RetryInterval = 600
  1111.  
  1112.  
  1113.                COPYDIR = directory                      default = none
  1114.                -------------------------------------------------------
  1115.  
  1116.                This is the LOCAL FAX SERVER directory where outgoing
  1117.                files will be temporarily stored. In many cases, the
  1118.                Intel software does not handle files located on network
  1119.                drives properly. By making an entry here, the files to
  1120.                be faxed are copied from the network outbox directory
  1121.                and actually transmitted from the local hard disk. In
  1122.                most cases this is the DESIRED operation.
  1123.  
  1124.                Example: CopyDir = C:\FAXPAK\OUT
  1125.  
  1126.  
  1127.                RECVDIR = directory                      default = none
  1128.                -------------------------------------------------------
  1129.  
  1130.                This is the NETWORK (or LOCAL) directory where RECEIVED
  1131.                faxes will be stored.
  1132.  
  1133.                Example: RecvDir = F:\FAXPAK\IN
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.           ────────────────────────────────────────────────────────────
  1146.                                        16
  1147.  
  1148.  
  1149.  
  1150.  
  1151.                Customizing FAXPak NetShare                        Chapter 5
  1152.                ────────────────────────────────────────────────────────────
  1153.  
  1154.  
  1155.  
  1156.                     RECVMODE = NONE, SAVE, PRINT, or BOTH      default=none
  1157.                     -------------------------------------------------------
  1158.  
  1159.                     This determines what fpnshare.exe does with INCOMING
  1160.                     faxes. If NONE, then  incoming faxes are ignored (but
  1161.                     the Intel software will still be able to handle them).
  1162.                     Note that the incoming faxes are NOT recorded in the
  1163.                     fpnshare.exe logs if RecvMode = NONE!
  1164.  
  1165.                     If SAVE, incoming faxes (and file transfers) are saved
  1166.                     to the RecvDir you provide. The received faxes are also
  1167.                     recorded in the fpnshare logs as appropriate.
  1168.  
  1169.                     If PRINT, incoming faxes will be printed IF you have
  1170.                     enabled an external program to do the printing.
  1171.  
  1172.                     If BOTH, the incoming fax is saved to a disk file AND
  1173.                     printed if you have enabled printing.
  1174.  
  1175.                     Example: RecvMode = SAVE
  1176.  
  1177.  
  1178.                     NOTIFY = command                         default = none
  1179.                     -------------------------------------------------------
  1180.  
  1181.                     This is a NETWORK message command that will be run when
  1182.                     a fax is RECEIVED. On a Novell network this would be a
  1183.                     "SEND ..." command.  On a Lantastic network, it would
  1184.                     be a "NET SEND ..." command. For example:
  1185.  
  1186.                     Novell:    Notify = SEND "New fax received" TO FAXADMIN
  1187.                     Lantastic: Notify = NET SEND * "New fax received" *
  1188.                     JEFF
  1189.  
  1190.  
  1191.                     ERRNOTIFY = command                      default = none
  1192.                     -------------------------------------------------------
  1193.  
  1194.                     This is a NETWORK message command that will be run when
  1195.                     a fax FAILS to complete. Works just like Notify =
  1196.  
  1197.                     Novell example: ErrNotify = SEND "Fax failed" TO
  1198.                     FAXADMIN
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.                ────────────────────────────────────────────────────────────
  1211.                                             17
  1212.  
  1213.  
  1214.  
  1215.  
  1216.           Chapter 5                        Customizing FAXPak NetShare
  1217.           ────────────────────────────────────────────────────────────
  1218.  
  1219.  
  1220.  
  1221.                RECVLOG = filename                   default = FPNSHARE
  1222.                -------------------------------------------------------
  1223.  
  1224.                If you are allowing fpnshare.exe to handle incoming
  1225.                faxes, the log used to record them will have this name.
  1226.                Note that the full file name of a log file is composed
  1227.                of the <RecvDir > + < RecvLog > + .FSL. For example, if
  1228.                your fpnshare.ini has these entries:
  1229.  
  1230.                LogDir = F:\FAXPAK\LOG
  1231.                RecvLog = INCOMING
  1232.  
  1233.                then the actual file name for the received fax log will
  1234.                be
  1235.  
  1236.                F:\FAXPAK\LOG\INCOMING.FSL
  1237.  
  1238.                Example: RecvLog = INCOMING
  1239.  
  1240.  
  1241.                SENDLOG = filename                ** default = FPNSHARE
  1242.                -------------------------------------------------------
  1243.  
  1244.                Normally, the log name for recording OUTGOING faxes is
  1245.                controlled by the fax request process. If you are
  1246.                creating your own fax requests by some method other
  1247.                than fpnetfax.exe, then you are responsible for
  1248.                assigning a log name for each outgoing fax. You can
  1249.                specify the name in the fax request or you can make
  1250.                this SendLog = entry which will apply to any fax
  1251.                request that does not specify a log file name.
  1252.  
  1253.                Example: SendLog = OUTGOING
  1254.  
  1255.  
  1256.                MAXPENDLIST = number                       default = 25
  1257.                -------------------------------------------------------
  1258.  
  1259.                fpnshare.exe maintains a log of faxes waiting to be
  1260.                sent. This number specifies the maximum number of
  1261.                entries that will be written in the pending log. This
  1262.                has NO effect on the number of faxes that are actually
  1263.                pending. If you set this number very high, you will
  1264.                find that the time required to write the pending log
  1265.                may become excessive.
  1266.  
  1267.                Example: MaxPendList = 40
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.           ────────────────────────────────────────────────────────────
  1276.                                        18
  1277.  
  1278.  
  1279.  
  1280.  
  1281.                Customizing FAXPak NetShare                        Chapter 5
  1282.                ────────────────────────────────────────────────────────────
  1283.  
  1284.  
  1285.  
  1286.                     DISPLAYOFF = YES or NO                     default = NO
  1287.                     -------------------------------------------------------
  1288.  
  1289.                     Setting this to YES will cause the screen display to be
  1290.                     turned off when fpnshare.exe starts.
  1291.  
  1292.                     Example: DisplayOFF = YES
  1293.  
  1294.  
  1295.                     CONVERT = EXT, SAVESCREEN, VERBOSE, program, args
  1296.                     -------------------------------------------------------
  1297.  
  1298.                     If you have an external program that can convert a file
  1299.                     to a Intel faxable file (DCX or PCX), you can integrate
  1300.                     that program with FAXPak NetShare. Please see the
  1301.                     section INTEGRATING OTHER PROGRAM WITH FAXPAK NETSHARE
  1302.                     for more information.
  1303.  
  1304.                     This entry in your .INI file controls the external
  1305.                     program. Replace "EXT" with the file extension of the
  1306.                     type of file you will be converting FROM. Replace
  1307.                     "program" with the name of the program you are
  1308.                     integrating. "args" is replaced by any arguments
  1309.                     required by your external program PLUS the special
  1310.                     symbols "$I" and "$O". These symbols will be removed
  1311.                     from the argument list and replaced by the INPUT file
  1312.                     name to be converted and the OUTPUT file name.
  1313.  
  1314.                     If you include the word SAVESCREEN, then the server
  1315.                     screen display will be saved and the screen will be
  1316.                     cleared before the external program runs. When the
  1317.                     external programs completes, the server screen will be
  1318.                     restored.
  1319.  
  1320.                     If you include VERBOSE, then the time required to run
  1321.                     the external program will be displayed. SAVESCREEN and
  1322.                     VERBOSE are optional.
  1323.  
  1324.                     Position is IMPORTANT in this entry. the file extension
  1325.                     MUST BE FIRST and is required. Next are the optional
  1326.                     SAVESCREEN and/or VERBOSE if desired. Next the external
  1327.                     program name and finally, the external program
  1328.                     arguments plus the "$I" and "$O" symbols.
  1329.  
  1330.  
  1331.                     PRINT = EXT, SAVESCREEN, VERBOSE, program, args
  1332.                     -------------------------------------------------------
  1333.  
  1334.                     This entry is similar to the Convert entry above except
  1335.                     that this external program is run whenever a fax is
  1336.                     received by the server. With the appropriate external
  1337.  
  1338.  
  1339.  
  1340.                ────────────────────────────────────────────────────────────
  1341.                                             19
  1342.  
  1343.  
  1344.  
  1345.  
  1346.           Chapter 5                        Customizing FAXPak NetShare
  1347.           ────────────────────────────────────────────────────────────
  1348.  
  1349.  
  1350.  
  1351.                program, this entry will allow you to have your
  1352.                incoming faxes automatically printed when they arrive.
  1353.  
  1354.                The entry setup is exactly like the Convert entry
  1355.                except that the "args" entry only uses the "$I" special
  1356.                symbol (since there is not output file required).
  1357.  
  1358.                Please see the EXTERNAL PROGRAM section for more
  1359.                information and examples.
  1360.  
  1361.  
  1362.           FPNSTSR.INI
  1363.  
  1364.  
  1365.                REQDIR = directory                             REQUIRED
  1366.                -------------------------------------------------------
  1367.  
  1368.                The NETWORK directory name where all fax requests are
  1369.                created.  This entry is common to all .INI files and
  1370.                must be identical in each one.
  1371.  
  1372.                Example: ReqDir = F:\FAXPAK\REQ
  1373.  
  1374.  
  1375.                FAXEXT = ext                              default = FAX
  1376.                -------------------------------------------------------
  1377.  
  1378.                The file EXTENSION used to identify fax requests. This
  1379.                should  normally NOT be changed. This entry also
  1380.                appears in fpnetfax.ini and that setting MUST be the
  1381.                same as this one. DO NOT include the period.
  1382.  
  1383.                example: FaxExt = FAX
  1384.  
  1385.  
  1386.                INTERVAL = #seconds                default = 60 seconds
  1387.                -------------------------------------------------------
  1388.  
  1389.                Specifies the number of SECONDS between searches for
  1390.                fax requests.  If this number is too low, then
  1391.                excessive network traffic will be generated. On a busy
  1392.                system, 10 seconds may be a good starting point.
  1393.  
  1394.                Example: Interval = 60
  1395.  
  1396.  
  1397.                LOGDIR = directory                             REQUIRED
  1398.                -------------------------------------------------------
  1399.  
  1400.                This is the NETWORK directory where fpnstsr.exe will
  1401.                create and maintain fax logs (and the "error" log).
  1402.  
  1403.  
  1404.  
  1405.           ────────────────────────────────────────────────────────────
  1406.                                        20
  1407.  
  1408.  
  1409.  
  1410.  
  1411.                Customizing FAXPak NetShare                        Chapter 5
  1412.                ────────────────────────────────────────────────────────────
  1413.  
  1414.  
  1415.  
  1416.  
  1417.                     Example: LogDir = F:\FAXPAK\LOG
  1418.  
  1419.  
  1420.                     LOGFILE = filename                             REQUIRED
  1421.                     -------------------------------------------------------
  1422.  
  1423.                     The file name (no extension) of the log file where fax
  1424.                     results are recorded.
  1425.  
  1426.                     Example: LogFile = FPSEND
  1427.  
  1428.  
  1429.                     SIGNAL = frequency                       default = none
  1430.                     -------------------------------------------------------
  1431.  
  1432.                     If Signal is set to something (other than 0), then each
  1433.                     time that fpnstsr.exe looks for outbound faxes, a tone
  1434.                     of this frequency is sounded. Signal = 0 results in NO
  1435.                     beeping.
  1436.  
  1437.                     Example: Signal = 300
  1438.  
  1439.  
  1440.                     ALERTROW = rownumber                     default = none
  1441.                     -------------------------------------------------------
  1442.  
  1443.                     Another way to indicate that fpnstsr.exe is working. If
  1444.                     you set AlertRow to something (other than 0), then when
  1445.                     fpnstsr.exe checks for outbound faxes, a message will
  1446.                     be displayed on the indicated screen ROW. Setting it to
  1447.                     0 turns OFF the feature.
  1448.  
  1449.                     example: AlertRow = 1
  1450.  
  1451.  
  1452.                     RETRYINTERVAL = #minutes                    default = 5
  1453.                     -------------------------------------------------------
  1454.  
  1455.                     How long fpnstsr.exe waits before retrying a failed fax
  1456.                     send.
  1457.  
  1458.                     example: RetryInterval = 5
  1459.  
  1460.  
  1461.                     MINIMUMRETRY = number                    default = none
  1462.                     -------------------------------------------------------
  1463.  
  1464.                     The minimum number of retry attempts that should be
  1465.                     made.
  1466.  
  1467.  
  1468.  
  1469.  
  1470.                ────────────────────────────────────────────────────────────
  1471.                                             21
  1472.  
  1473.  
  1474.  
  1475.  
  1476.           Chapter 5                        Customizing FAXPak NetShare
  1477.           ────────────────────────────────────────────────────────────
  1478.  
  1479.  
  1480.  
  1481.                example: MinimumRetry = 2
  1482.  
  1483.  
  1484.                USEEMS = YES or NO                        default = YES
  1485.                -------------------------------------------------------
  1486.  
  1487.                Used to indicate if fpnstsr.exe should try to relocate
  1488.                most of itself to EXPANDED memory (not EXTENDED
  1489.                memory!). In addition, fpnstsr.exe may be "loaded high"
  1490.                if you are using a memory manager that allows this
  1491.                feature. DOS 5 allows this feature on 386/486 machines.
  1492.  
  1493.                If fpnstsr.exe is able to use expanded memory, it will
  1494.                only leave about 7k of memory in normal DOS memory
  1495.                space (high or low). If you don't have expanded memory,
  1496.                fpnstsr.exe takes about 16k of memory.
  1497.  
  1498.                example: UseEMS = YES
  1499.  
  1500.  
  1501.           FPNETLOG.INI
  1502.  
  1503.  
  1504.                REQDIR = directory                             REQUIRED
  1505.                -------------------------------------------------------
  1506.  
  1507.                The NETWORK directory name where all fax requests are
  1508.                created.  This entry is common to all .INI files and
  1509.                must be identical in each one.
  1510.  
  1511.                Example: ReqDir = F:\FAXPAK\REQ
  1512.  
  1513.  
  1514.                LOGDIR = directory                             REQUIRED
  1515.                -------------------------------------------------------
  1516.  
  1517.                The NETWORK directory name where all fax logs are
  1518.                stored.
  1519.  
  1520.                Example: LogDir = F:\FAXPAK\LOG
  1521.  
  1522.  
  1523.                LOGFILE = filename                             REQUIRED
  1524.                -------------------------------------------------------
  1525.  
  1526.                When fpnetlog.exe runs, it automatically loads the fax
  1527.                log specified by this name. (Remember that the full
  1528.                file name is composed of the <LogDir>+<LogFile>+.FSL).
  1529.                Normally, each user will have a private log, so this
  1530.                entry is used to indicate the user's private log. See
  1531.                the information about DOS environment variables above.
  1532.  
  1533.  
  1534.  
  1535.           ────────────────────────────────────────────────────────────
  1536.                                        22
  1537.  
  1538.  
  1539.  
  1540.  
  1541.                Customizing FAXPak NetShare                        Chapter 5
  1542.                ────────────────────────────────────────────────────────────
  1543.  
  1544.  
  1545.  
  1546.  
  1547.                     Example: LogFile = FPSEND
  1548.  
  1549.  
  1550.                     PRDEVICE = device/file name               default = PRN
  1551.                     -------------------------------------------------------
  1552.  
  1553.                     fpnetlog.exe can produce an abbreviated format log
  1554.                     which is suitable for printing. You can specify a
  1555.                     device name OR a file name here to direct the print
  1556.                     output.
  1557.  
  1558.                     Example: PrDevice = PRN
  1559.                     Example: PrDevice = C:\MYDIR\OUTPUT.PRN
  1560.  
  1561.  
  1562.                     PRSTARTUP = text                         default = none
  1563.                     -------------------------------------------------------
  1564.  
  1565.                     If you want to send a control string to your printer,
  1566.                     you can enter it here. Use the EXACT characters not a
  1567.                     decimal or hex number. For example, to issue a RESET
  1568.                     sequence to an HP laser, your entry is:
  1569.  
  1570.                     Example: PrStartup = {ESC}E
  1571.  
  1572.                     Note the {ESC} symbol is produced by typing the ESC
  1573.                     character.
  1574.  
  1575.  
  1576.                     PRFINISH = text                          default = none
  1577.                     -------------------------------------------------------
  1578.  
  1579.                     Printer control string to send AFTER the report is
  1580.                     printed.
  1581.  
  1582.                     Example: PrFinish = {ESC}E
  1583.  
  1584.  
  1585.                     PRLINES = number                           default = 52
  1586.                     -------------------------------------------------------
  1587.  
  1588.                     The number of LOG lines to print on a page. This DOES
  1589.                     NOT include the heading.
  1590.  
  1591.                     Example: PrLines = 70
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.                ────────────────────────────────────────────────────────────
  1601.                                             23
  1602.  
  1603.  
  1604.  
  1605.  
  1606.           Chapter 5                        Customizing FAXPak NetShare
  1607.           ────────────────────────────────────────────────────────────
  1608.  
  1609.  
  1610.  
  1611.                VIEWER = ext, program                    default = none
  1612.                -------------------------------------------------------
  1613.  
  1614.                Format: Viewer = EXT, PROGRAM or Viewer = PROGRAM
  1615.  
  1616.                You can use the Viewer= entry to specify a file
  1617.                extension (EXT) and a program name (PROGRAM) to be used
  1618.                to view files from within the fpnetlog.exe program. For
  1619.                example, if you have a program called LIST.COM which
  1620.                you use to display text files, you could have an entry
  1621.                like this:
  1622.  
  1623.                Viewer=TXT,LIST.COM
  1624.  
  1625.                When fpnetlog.exe displays a file name ending with
  1626.                .TXT, you can press ENTER when that file is highlighted
  1627.                and fpnetlog.exe will attempt to run your program
  1628.                LIST.COM.
  1629.  
  1630.                Multiple Viewer= entries are allowed so that you can
  1631.                specify different programs for different file types.
  1632.  
  1633.                An entry like this:
  1634.  
  1635.                Viewer=MG.COM
  1636.  
  1637.                will be used to view files that do not match any of the
  1638.                other Viewer= entries.
  1639.  
  1640.                Here's a possible fpnetlog.ini viewer= section:
  1641.  
  1642.                Viewer=TXT,LIST.COM
  1643.                Viewer=DCX,DCXVIEWER.EXE
  1644.                Viewer=ARC,ARCV.COM
  1645.                Viewer=MG.COM
  1646.  
  1647.                fpnetlog.exe will use LIST.COM to view any .TXT files,
  1648.                DCXVIEWER.EXE for .DCX files, ARCV.COM for .ARC files,
  1649.                and MG.COM for all other files.
  1650.  
  1651.  
  1652.                REVERSESORT = YES or NO                    default = NO
  1653.                -------------------------------------------------------
  1654.  
  1655.                Normally, the log entries are displayed with the oldest
  1656.                at the top of the list. If you use ReverseSort=YES,
  1657.                then the most recent faxes will be displayed first.
  1658.  
  1659.                Example: ReverseSort = NO
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.           ────────────────────────────────────────────────────────────
  1666.                                        24
  1667.  
  1668.  
  1669.  
  1670.  
  1671.                Customizing FAXPak NetShare                        Chapter 5
  1672.                ────────────────────────────────────────────────────────────
  1673.  
  1674.  
  1675.  
  1676.                     ALLOWDIR = YES or NO                      default = YES
  1677.                     -------------------------------------------------------
  1678.  
  1679.                     Normally, a user can select which log to view by using
  1680.                     the OPEN choice on the Options menu. If you wish to
  1681.                     restrict users from viewing any log except for their
  1682.                     own, set AllowDir = NO.
  1683.  
  1684.                     Example: AllowDir = NO
  1685.  
  1686.  
  1687.                     USERID = text                            default = none
  1688.                     -------------------------------------------------------
  1689.  
  1690.                     This entry may be used to provide some additional
  1691.                     privacy for your users. If this entry is used
  1692.                     (UserID=JEFF for example), then each log entry will be
  1693.                     compared against this entry and if the USERID in the
  1694.                     log entry is different, it will not be displayed. This
  1695.                     is mainly useful if you want to have a common log file
  1696.                     for the entire network. Note that this ALSO affects the
  1697.                     pending log. Users will ONLY see pending entries that
  1698.                     are for their USERID entry.
  1699.  
  1700.                     Example: UserID = JEFFH
  1701.  
  1702.  
  1703.                FPNETFAX.INI
  1704.  
  1705.  
  1706.                     REQDIR = directory                             REQUIRED
  1707.                     -------------------------------------------------------
  1708.  
  1709.                     The NETWORK directory name where all fax requests are
  1710.                     created. This entry is common to all .INI files and
  1711.                     must be identical in each one.
  1712.  
  1713.                     Example: ReqDir = F:\FAXPAK\REQ
  1714.  
  1715.  
  1716.                     FAXEXT = ext                              default = FAX
  1717.                     -------------------------------------------------------
  1718.  
  1719.                     The file EXTENSION used to identify fax requests. This
  1720.                     should normally NOT be changed. This entry also appears
  1721.                     in fpnetfax.ini and that setting MUST be the same as
  1722.                     this one. DO NOT include the period.
  1723.  
  1724.                     Example: FaxExt = FAX
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.                ────────────────────────────────────────────────────────────
  1731.                                             25
  1732.  
  1733.  
  1734.  
  1735.  
  1736.           Chapter 5                        Customizing FAXPak NetShare
  1737.           ────────────────────────────────────────────────────────────
  1738.  
  1739.  
  1740.  
  1741.                LOGFILE = filename                             REQUIRED
  1742.                -------------------------------------------------------
  1743.  
  1744.                The log file name where the results of faxes are
  1745.                recorded.
  1746.  
  1747.                Example: LogFile = JEFFH
  1748.  
  1749.  
  1750.                OUTBOX = directory                             REQUIRED
  1751.                -------------------------------------------------------
  1752.  
  1753.                All files that are to be faxed are COPIED to this
  1754.                directory prior to being transmitted.
  1755.  
  1756.                Example: OutBox = F:\FAXPAK\OUT
  1757.  
  1758.  
  1759.                DEFDIR = directory                       default = none
  1760.                -------------------------------------------------------
  1761.  
  1762.                When a user runs fpnetfax.exe and presses F3 to get a
  1763.                list of files to send this directory will be the FIRST
  1764.                directory displayed. The user may then select another
  1765.                directory.
  1766.  
  1767.                Example: DefDir = F:\JEFF\DOC
  1768.  
  1769.  
  1770.                RETRIES = number                         default = none
  1771.                -------------------------------------------------------
  1772.  
  1773.                This setting controls how many times each fax is
  1774.                retried.
  1775.  
  1776.                Example: Retries = 5
  1777.  
  1778.  
  1779.                PREFIX = text (20 char max)              default = none
  1780.                -------------------------------------------------------
  1781.  
  1782.                If your phone system requires a dialing prefix (for
  1783.                example to access an outsize line), you can enter the
  1784.                dialing prefix here and it will be inserted in the
  1785.                PHONE field.
  1786.  
  1787.                Example: Prefix = 9,
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.           ────────────────────────────────────────────────────────────
  1796.                                        26
  1797.  
  1798.  
  1799.  
  1800.  
  1801.                Customizing FAXPak NetShare                        Chapter 5
  1802.                ────────────────────────────────────────────────────────────
  1803.  
  1804.  
  1805.  
  1806.                     FAXTYPE = FAX FINE,FAX STD,or FILE TRF  default=FAX STD
  1807.                     -------------------------------------------------------
  1808.  
  1809.                     This setting controls the "default" transmission type.
  1810.                     The user has the ability to change the type.
  1811.  
  1812.                     Example: FaxType = FAX FINE
  1813.  
  1814.  
  1815.                     LOGO = full filename                     default = none
  1816.                     -------------------------------------------------------
  1817.  
  1818.                     If you want a specific logo file to appear on the cover
  1819.                     page of your faxes, you specify the complete file name
  1820.                     here.
  1821.  
  1822.                     NOTE: this file must be the requirements for a "logo"
  1823.                     file as described in the Intel documentation (basically
  1824.                     it must be a PCX file, no color, approx 1/3 of a page
  1825.                     in size).
  1826.  
  1827.                     Example: Logo = C:\LOGOS\JEFFH.PCX
  1828.  
  1829.  
  1830.                     PHONEBOOK = full file name               default = none
  1831.                     -------------------------------------------------------
  1832.  
  1833.                     This is the FULL FILE NAME of a FAXPak NetShare phone
  1834.                     book file. When a user runs fpnetfax.exe, this phone
  1835.                     book is loaded by default. The user has the ability to
  1836.                     select other phone books.
  1837.  
  1838.                     Example: PhoneBook = F:\JEFF\PRIVATE.FSB
  1839.  
  1840.  
  1841.                     FROMNAME = text (30 char max)            default = none
  1842.                     -------------------------------------------------------
  1843.  
  1844.                     This text is inserted into the "FROM" field on the
  1845.                     display. The user can change this.
  1846.  
  1847.                     Example: FromName = Jeff Hofstetter
  1848.                     Example: FromName = %UNAME%   (parameter replacement!)
  1849.  
  1850.  
  1851.                     STDFILES = full file name                default = none
  1852.                     -------------------------------------------------------
  1853.  
  1854.                     The FULL FILE NAME of a standard files list. See the
  1855.                     section on using Standard Files.
  1856.  
  1857.  
  1858.  
  1859.  
  1860.                ────────────────────────────────────────────────────────────
  1861.                                             27
  1862.  
  1863.  
  1864.  
  1865.  
  1866.           Chapter 5                        Customizing FAXPak NetShare
  1867.           ────────────────────────────────────────────────────────────
  1868.  
  1869.  
  1870.  
  1871.                Example: StdFiles = F:\DATA\BROCHURE.DAT
  1872.  
  1873.  
  1874.                NOTIFY = command                         default = none
  1875.                -------------------------------------------------------
  1876.  
  1877.                This is a NETWORK message command that will be run if
  1878.                this fax fails to complete. It is mainly designed to be
  1879.                used to notify each user of failed faxes. On a Novell
  1880.                network this would be a "SEND ..." command.  On a
  1881.                Lantastic network, it would be a "NET SEND ..."
  1882.                command. For example:
  1883.  
  1884.                Novell example:
  1885.                     Notify = SEND "Fax to $I failed" TO JEFF
  1886.                Lantastic example:
  1887.                     Notify = NET SEND * "Fax to $I failed" * JEFF
  1888.  
  1889.  
  1890.                USERID = text (8 char max)               default = none
  1891.                -------------------------------------------------------
  1892.  
  1893.                This entry may be used to provide some additional
  1894.                privacy for your users. If this entry is used
  1895.                (UserID=JEFF for example), then each log entry will be
  1896.                compared against this entry and if the USERID in the
  1897.                log entry is different, it will not be displayed. This
  1898.                is mainly useful if you want to have a common log file
  1899.                for the entire network. Note that this ALSO affects the
  1900.                pending log. Users will ONLY see pending entries that
  1901.                are for their USERID entry.
  1902.  
  1903.                Example: UserID = JEFF H
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.           ────────────────────────────────────────────────────────────
  1926.                                        28
  1927.  
  1928.  
  1929.  
  1930.             C H A P T E R   6
  1931.             S T A N D A R D   F I L E S
  1932.             ────────────────────────────────────────────────────────────
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.                  If your faxing requirements include the need to
  1939.                  frequently send the same set of files, you may be able
  1940.                  to make use of the "standard files" feature of
  1941.                  fpnetfax.exe.
  1942.  
  1943.                  To implement this feature, simply include in
  1944.                  fpnetfax.ini the command
  1945.  
  1946.                       StdFiles = < file name >
  1947.  
  1948.                  Where < file name > is the FULL file name of a
  1949.                  specially prepared file which is described below.
  1950.  
  1951.                  If this command line is included in fpnetfax.ini, then
  1952.                  when a user runs fpnetfax.exe, pressing the F4 function
  1953.                  key pops up the list of standard files for the user to
  1954.                  select from.
  1955.  
  1956.                  The "standard files" list is a plain text file
  1957.                  containing one line identifying the directory where the
  1958.                  standard files are stored and then one line for each of
  1959.                  the standard files. Here's an example:
  1960.  
  1961.                       C:\STDFILES
  1962.                       FILE1.DCX     Price List
  1963.                       FILE2.DCX     General product brochure
  1964.                       PROD1001.PCX  Product 1001 brochure
  1965.  
  1966.                  Note that the FIRST line is the directory. Each line
  1967.                  after the first is a file name followed by at least one
  1968.                  space then a short description of the file.
  1969.  
  1970.                  When the user pops up the standard files list, the file
  1971.                  name and the short description are displayed.
  1972.  
  1973.                  This feature allows you to place the files to be sent
  1974.                  on the server PC hard disk thus reducing the network
  1975.                  traffic required to copy the files from the network
  1976.                  drive to the fax server PC.
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.             ────────────────────────────────────────────────────────────
  1991.                                          29
  1992.  
  1993.  
  1994.  
  1995.             C H A P T E R   7
  1996.             E X T E R N A L   P R O G R A M S
  1997.             ────────────────────────────────────────────────────────────
  1998.  
  1999.  
  2000.  
  2001.  
  2002.                  FAXPak NetShare has the ability to integrate other
  2003.                  programs (called external programs) into it's
  2004.                  operation. This feature has two functions:
  2005.  
  2006.                  1. Integrate an external program to PRINT faxes as they
  2007.                  are received.
  2008.  
  2009.                  2. Integrate an external program to CONVERT outgoing
  2010.                  faxes from one format into another that is suitable for
  2011.                  faxing via an Intel fax board.
  2012.  
  2013.                  Note that these external programs ARE NOT included with
  2014.                  FAXPak NetShare but are purchased separately (as
  2015.                  desired) then integrated into the server.
  2016.  
  2017.  
  2018.             EXTERNAL PROGRAM REQUIREMENTS
  2019.  
  2020.                  There are a few requirements before a program can be
  2021.                  integrated with FAXPak NetShare. In general, the
  2022.                  program must be capable of "command line" operation and
  2023.                  must return a result code indicating whether or not the
  2024.                  program completed successfully. These are fairly
  2025.                  routine requirements. If you are not sure if a program
  2026.                  meets these requirements, consult the maker of the
  2027.                  program.
  2028.  
  2029.                  COMMAND LINE operation means that the program can
  2030.                  perform its task without the need to interact with a
  2031.                  user. This is normally done by supplying the program
  2032.                  with command line arguments. For example, consider the
  2033.                  HYPOTHETICAL program FCONVERT.EXE. This program
  2034.                  converts files that are designed for a laser printer
  2035.                  into a file that can be faxed by an Intel fax board (a
  2036.                  "DCX" file). In order for this program to operate, you
  2037.                  must provide the name of the file that is to be
  2038.                  converted (the input file) AND the name of the file
  2039.                  that is to be created (the output file). For example:
  2040.  
  2041.                       FCONVERT myfile.pcl myfile.dcx
  2042.  
  2043.                  'myfile.pcl' is the input file and 'myfile.dcx' is the
  2044.                  output file. In addition to the input and output file,
  2045.                  our hypothetical program also allows a command line
  2046.                  option to prevent any screen display while it is
  2047.                  converting the file. This hypothetical option is /Q. So
  2048.                  our "command line" is this:
  2049.  
  2050.                       FCONVERT myfile.pcl myfile.dcx /Q
  2051.  
  2052.  
  2053.  
  2054.  
  2055.             ────────────────────────────────────────────────────────────
  2056.                                          30
  2057.  
  2058.  
  2059.  
  2060.  
  2061.             External Programs                                  Chapter 7
  2062.             ────────────────────────────────────────────────────────────
  2063.  
  2064.  
  2065.                  When FCONVERT runs, it converts the input file to the
  2066.                  output file without displaying any messages. When the
  2067.                  program is over, it returns a "result" code that
  2068.                  indicates whether or not the conversion was successful.
  2069.                  In our hypothetical program, the result code returned
  2070.                  is 0, if the process was successful, and 1 if it was
  2071.                  not. (By the way, these result codes are the MOST
  2072.                  common ones for command line programs).
  2073.  
  2074.  
  2075.             HOW FPNSHARE.EXE RUN AN EXTERNAL PROGRAM
  2076.  
  2077.  
  2078.                  Assuming that the external program setup is correct,
  2079.                  FAXPak NetShare runs the program by trying to swap
  2080.                  itself (FPNSHARE.EXE) out to EXPANDED memory or to
  2081.                  disk. It then runs the external program. This process
  2082.                  could fail for the following reasons:
  2083.  
  2084.                       Not enough memory. If FPNSHARE.EXE can't be saved
  2085.                       to expanded memory and can't be swapped to disk,
  2086.                       it remains in memory and tries to run the external
  2087.                       program. If there is not enough available memory
  2088.                       to do this, the process will fail.
  2089.  
  2090.                       Program not found. The external program must be
  2091.                       "locatable" by FPNSHARE.EXE. If you provide the
  2092.                       full path name to the program it should be
  2093.                       locatable. If the program is located in a
  2094.                       directory that is included in your DOS PATH, it
  2095.                       should be locatable. If the program is located in
  2096.                       the current directory (as FPNSHARE.EXE runs), it
  2097.                       should be locatable.
  2098.  
  2099.                       External program error fails. If the external
  2100.                       program can't locate the file to convert, or some
  2101.                       other type error, the whole process will fail.
  2102.  
  2103.  
  2104.             INFORMATION REQUIRED TO INTEGRATE AN EXTERNAL PROGRAM
  2105.  
  2106.                  In order to integrate an external program, you need to
  2107.                  know the following information:
  2108.  
  2109.                  The program name (for example: FCONVERT.EXE).
  2110.  
  2111.                  The required and optional program arguments.
  2112.  
  2113.                  The file extension that will be used to "trigger" the
  2114.                  external program. For example, our hypothetical program
  2115.                  FCONVERT is able to convert files designed for laser
  2116.                  printers. You may want to use the file extension PCL to
  2117.  
  2118.  
  2119.  
  2120.             ────────────────────────────────────────────────────────────
  2121.                                          31
  2122.  
  2123.  
  2124.  
  2125.  
  2126.             Chapter 7                                  External Programs
  2127.             ────────────────────────────────────────────────────────────
  2128.  
  2129.  
  2130.  
  2131.                  indicate that a particular file is a laser print file.
  2132.                  When the server program finds a file with the extension
  2133.                  PCL, it then runs the external program that handle this
  2134.                  file extension.
  2135.  
  2136.                  Once you determine this information, you must then edit
  2137.                  the FPNSHARE.INI file to inform the fax server.
  2138.  
  2139.  
  2140.             MODIFYING THE FPNSHARE.INI FILE
  2141.  
  2142.                  There are two special entries that are allowed in the
  2143.                  FPNSHARE.INI that deal with external programs:
  2144.  
  2145.                  CONVERT =
  2146.                  PRINT =
  2147.  
  2148.                  The Convert key word is used to designate an external
  2149.                  program that converts files from one type to a DCX file
  2150.                  for faxing by the Intel fax board. Multiple CONVERT
  2151.                  entries are permitted in FPNSHARE.INI.
  2152.  
  2153.                  The Print key word is used to integrate an external
  2154.                  program that can print a DCX file. When the Intel fax
  2155.                  board receives a fax (not a file transfer from another
  2156.                  Intel fax board), it receives the file as a DCX file.
  2157.                  The fax server software automatically saves the
  2158.                  received file using a unique file name with the DCX
  2159.                  file extension. After the file is saved, the external
  2160.                  program is run. Only one PRINT= entry is used in
  2161.                  FPNSHARE.INI.
  2162.  
  2163.  
  2164.             CONVERT= entry
  2165.  
  2166.                  The format of the CONVERT= entry is
  2167.  
  2168.                  CONVERT=ext, SAVESCREEN, VERBOSE, program, args
  2169.  
  2170.                  where 'ext' is the file extension that designates a
  2171.                  file that is to be converted.
  2172.  
  2173.                  SAVESCREEN is optional and if included, the fax server
  2174.                  display screen is saved before running the external
  2175.                  program and then restored after the external program
  2176.                  runs. This allows for external programs that display
  2177.                  output while they run. If your external program
  2178.                  displays any output, be sure to use SAVESCREEN
  2179.                  otherwise, the fax server display will be overwritten
  2180.                  by any display output from the external program
  2181.  
  2182.  
  2183.  
  2184.  
  2185.             ────────────────────────────────────────────────────────────
  2186.                                          32
  2187.  
  2188.  
  2189.  
  2190.  
  2191.             External Programs                                  Chapter 7
  2192.             ────────────────────────────────────────────────────────────
  2193.  
  2194.  
  2195.                  VERBOSE is optional and if included, a message is
  2196.                  displayed indicating that the fax server is running and
  2197.                  external program and, when the external program
  2198.                  completes, how long the external program took to do its
  2199.                  job.
  2200.  
  2201.                  'program' is the name of the external program. You can
  2202.                  include a full path name for the program OR just the
  2203.                  program name if the program is in the current directory
  2204.                  (of the fax server) or if the external program is
  2205.                  located in a directory that is included in your DOS
  2206.                  PATH statement. Some programs are finicky about where
  2207.                  they run from and about any files that are required.
  2208.                  Check the external program documentation for special
  2209.                  requirements.
  2210.  
  2211.                  'args' consists of the REQUIRED special symbols "$I"
  2212.                  and "$O" (which are replaced by the actual input and
  2213.                  output file names when the external program runs) plus
  2214.                  any unique options required by the external program.
  2215.                  The external program may expect to have the optional
  2216.                  arguments BEFORE the input and output file names or it
  2217.                  may expect the optional arguments AFTER the input and
  2218.                  output names. See the examples below.
  2219.  
  2220.  
  2221.             PRINT= entry
  2222.  
  2223.                  The format of the PRINT= entry is the same as the one
  2224.                  for CONVERT=. In fact, everything is IDENTICAL except
  2225.                  for the 'args' setting.
  2226.  
  2227.                  The 'args' setting consists of the REQUIRED "$I"
  2228.                  symbols plus any options required by the external
  2229.                  program. This differs from the CONVERT= setting because
  2230.                  the "$O" symbol is not used. There is no OUTPUT file
  2231.                  when printing. See the examples below.
  2232.  
  2233.  
  2234.             EXAMPLE .INI ENTRIES
  2235.  
  2236.  
  2237.                  This example of the CONVERT= entry in FPNSHARE.INI uses
  2238.                  our HYPOTHETICAL conversion program FCONVERT.EXE.
  2239.  
  2240.                  CONVERT=PCL, SAVESCREEN, VERBOSE, FCONVERT.EXE, $I $O
  2241.  
  2242.                  This entry translates to: If a file with PCL as the
  2243.                  file extension is encountered, run the program
  2244.                  FCONVERT.EXE to translate the file to a DCX file for
  2245.                  faxing. Before running FCONVERT, save the fax server
  2246.                  display screen. Display messages on the fax server
  2247.  
  2248.  
  2249.  
  2250.             ────────────────────────────────────────────────────────────
  2251.                                          33
  2252.  
  2253.  
  2254.  
  2255.  
  2256.             Chapter 7                                  External Programs
  2257.             ────────────────────────────────────────────────────────────
  2258.  
  2259.  
  2260.  
  2261.                  screen concerning how long FCONVERT took to do the file
  2262.                  conversion. When running FCONVERT, supply two command
  2263.                  line arguments consisting of the input file name and
  2264.                  the output file name.
  2265.  
  2266.                  To (perhaps) make this clearer, assume that a user
  2267.                  decides to fax a file called "MEMO.PCL". Since the file
  2268.                  has PCL as the file extension, the fax server will run
  2269.                  the FCONVERT program. The FCONVERT program will be run
  2270.                  with the following command:
  2271.  
  2272.                       FCONVERT C:\OUTBOX\MEMO.PCL C:\FAX\91731003.DCX
  2273.  
  2274.                  Note that the "$I" symbols was replaced with the full
  2275.                  file name of the file to be faxed and the "$O" symbol
  2276.                  was replaced by the file name of the output file. The
  2277.                  fax server creates a UNIQUE output file name for each
  2278.                  file being translated. This prevents accidentally
  2279.                  erasing files.
  2280.  
  2281.                  If FCONVERT allowed a special option (perhaps "/Q")
  2282.                  that inhibits screen output while it processes, you
  2283.                  might change your CONVERT= entry to this:
  2284.  
  2285.                       CONVERT=PCL,FCONVERT.EXE, /Q $I $O
  2286.  
  2287.                  Note that SAVESCREEN was removed. Since FCONVERT was
  2288.                  run with the /Q option, no screen output would over
  2289.                  write the fax server display screen so saving the
  2290.                  screen wasn't necessary. This example also shows the /Q
  2291.                  before the $I and $O symbols. Each external program may
  2292.                  have different placement rules for file names and
  2293.                  options.
  2294.  
  2295.                  Here's an example of the PRINT= entry using the program
  2296.                  FPPRINT.EXE which is included with FAXPak Advanced
  2297.                  Edition (available from the author of FAXPak NetShare).
  2298.  
  2299.                  PRINT=DCX, SAVESCREEN, C:\FAXPAK\FPPRINT.EXE, $I $O
  2300.  
  2301.                  This will run FPPRINT.EXE (note the use of the full
  2302.                  path name), save the fax server screen, and pass the
  2303.                  input and output file names.
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.             ────────────────────────────────────────────────────────────
  2316.                                          34
  2317.  
  2318.  
  2319.  
  2320.  
  2321.             External Programs                                  Chapter 7
  2322.             ────────────────────────────────────────────────────────────
  2323.  
  2324.  
  2325.             TROUBLESHOOTING EXTERNAL PROGRAMS
  2326.  
  2327.  
  2328.                  If your external program doesn't run as you think it
  2329.                  should, try these tips:
  2330.  
  2331.                  Include the VERBOSE key word to see if the fax server
  2332.                  actually tries to run your program. A message is
  2333.                  displayed when the server attempts to run an external
  2334.                  program. If you never see the message, check your entry
  2335.                  in FPNSHARE.INI to see that it is properly designed.
  2336.                  Especially note the file extension you are looking for.
  2337.                  For example, if your FPNSHARE.INI entry shows the file
  2338.                  extension ".PCL", you will have problems. DO NOT
  2339.                  include the period! Check to see that the files you are
  2340.                  expecting to convert with the external program do in
  2341.                  fact have the correct file extension.
  2342.  
  2343.                  If the process starts but fails, check to make sure
  2344.                  that the external program is being found (DOS PATH,
  2345.                  current directory, full path provided). Also check that
  2346.                  you have provided the $I and $O symbols in the proper
  2347.                  position required by the external program.
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.             ────────────────────────────────────────────────────────────
  2381.                                          35
  2382.  
  2383.  
  2384.  
  2385.             A P P E N D I X   A
  2386.             C U S T O M E R   I N F O R M A T I O N
  2387.             ────────────────────────────────────────────────────────────
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.             COPYRIGHT
  2394.  
  2395.             FAXPak (tm) NetShare, including all supporting documentation
  2396.             and programs, is Copyright Jeff Hofstetter 1989-1991. All
  2397.             Rights Reserved.
  2398.  
  2399.             Copying of any of the programs or documentation is
  2400.             prohibited except that you may make copies of the program
  2401.             disk for archive purposes.
  2402.  
  2403.  
  2404.             LICENSE
  2405.  
  2406.             FAXPak (tm) NetShare server programs (FPNSHARE.EXE and
  2407.             FPNSTSR.EXE) are licensed for use on a single computer with
  2408.             a fax board installed. The client programs (FPNETLOG.EXE and
  2409.             FPNETFAX.EXE) are licensed for use on any number of
  2410.             computers communicating with a FAXPak NetShare server.
  2411.  
  2412.  
  2413.             WARRANTY
  2414.  
  2415.             The programs contained in FAXPak are provided "AS IS"
  2416.             without warranty of any kind, either express or implied,
  2417.             including, but not limited to, the implied warranties of
  2418.             merchantability and fitness for a particular purpose. The
  2419.             entire risk related to the performance of the programs is on
  2420.             you.
  2421.  
  2422.             In no event will I be liable to you for any damages
  2423.             (including incidental or consequential damages) arising out
  2424.             of the use of the included programs.
  2425.  
  2426.             All that said, within sixty days of paying the license fee,
  2427.             I will return your license fee (less any shipping charges)
  2428.             for any reason. Simply return the product with a note
  2429.             requesting a refund and you will receive it via return mail.
  2430.  
  2431.  
  2432.             CUSTOMER SUPPORT
  2433.  
  2434.  
  2435.             Registered users of FAXPak NetShare may obtain technical
  2436.             assistance by calling 303.440.7683 during normal business
  2437.             hours (USA Mountain Time Zone).
  2438.  
  2439.             You may also send a fax (or fax board file transfer) at the
  2440.             same number 24 hours a day.
  2441.  
  2442.  
  2443.  
  2444.  
  2445.             ────────────────────────────────────────────────────────────
  2446.                                          36
  2447.  
  2448.  
  2449.  
  2450.  
  2451.             Customer Information                              Appendix A
  2452.             ────────────────────────────────────────────────────────────
  2453.  
  2454.  
  2455.  
  2456.             If you discover any bugs please notify me via phone or fax.
  2457.             Every effort will be made to solve the problem quickly and a
  2458.             fix provided via FAX DELIVERY.
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.             ────────────────────────────────────────────────────────────
  2511.                                          37
  2512.  
  2513.  
  2514.  
  2515.             A P P E N D I X   B
  2516.             P R O G R A M M I N G   I N T E R F A C E
  2517.             ────────────────────────────────────────────────────────────
  2518.  
  2519.  
  2520.  
  2521.  
  2522.                  FAXPak NetShare performs a simple task: it periodically
  2523.                  checks in a specified directory looking for fax
  2524.                  requests from users. These requests are know as "fax
  2525.                  control files". This appendix documents the fax control
  2526.                  file so that anyone writing application programs can
  2527.                  create these files to give the application the ability
  2528.                  to send faxes on a network.
  2529.  
  2530.                  The fax server program also creates log files which
  2531.                  reflect the results of faxes sent and received. The
  2532.                  format of the log files is also documented here.
  2533.  
  2534.  
  2535.             GENERAL INFORMATION
  2536.  
  2537.  
  2538.                  Fax control files and log files are plain text files
  2539.                  (no control characters or word processing codes are
  2540.                  permitted).
  2541.  
  2542.                  Each file consists of several (possibly many) lines,
  2543.                  each line is terminated by the standard DOS convention
  2544.                  of carriage return/line feed (decimal 12, 10 or hex 0D,
  2545.                  0A). Any line in a file that has a semi-colon as the
  2546.                  first non-space character on a line is considered a
  2547.                  comment line and is ignored. Blank lines are permitted.
  2548.  
  2549.                  Each line in the file consists of a keyword and
  2550.                  (usually) an equal sign followed by a value (or
  2551.                  values). For example, in a fax control file (which have
  2552.                  .FAX as the file extension by default), here are two
  2553.                  lines:
  2554.  
  2555.                       FROM=Jeff Hofstetter
  2556.                       PHONE=1 303 440 7683
  2557.  
  2558.                  The key words are FROM and PHONE and the values are
  2559.                  "Jeff Hofstetter" and "1 303 440 7683".
  2560.  
  2561.                  Some of the key word entries allow multiple occurrences
  2562.                  within the fax control file: FILE=, SFILE=, STDFILE=,
  2563.                  ENTRY=, and COMMENT=. You include as many occurrences
  2564.                  as are necessary to get the job done!
  2565.  
  2566.                  Since the server operates in a network environment, it
  2567.                  tries to use network sharing functions whenever
  2568.                  possible. Your program should also exercise caution
  2569.                  when opening, reading, and writing files that are to
  2570.                  interface with FAXPak NetShare.
  2571.  
  2572.  
  2573.  
  2574.  
  2575.             ────────────────────────────────────────────────────────────
  2576.                                          38
  2577.  
  2578.  
  2579.  
  2580.  
  2581.             Programming Interface                             Appendix B
  2582.             ────────────────────────────────────────────────────────────
  2583.  
  2584.  
  2585.                  If your program creates fax control files, you should
  2586.                  be careful not to provide badly formatted values. The
  2587.                  fax server software expects valid values!
  2588.  
  2589.  
  2590.             FAX CONTROL FILES
  2591.  
  2592.  
  2593.                  Fax control files are created by FPNETFAX.EXE and are
  2594.                  processed by FPNSHARE.EXE and FPNSTSR.EXE (the TSR
  2595.                  server program). By default, these files have .FAX as
  2596.                  the file extension.
  2597.  
  2598.                  Fax control files are placed in a particular directory
  2599.                  so that the server process can locate them. By default
  2600.                  this directory is \FAXPAK\REQ on a network drive.
  2601.  
  2602.                  Following are all of the valid key words and values for
  2603.                  use in fax control files.
  2604.  
  2605.  
  2606.                  TO=text (max 31 characters)
  2607.                  -------------------------------------------------------
  2608.  
  2609.                  The "to" name on the fax.
  2610.  
  2611.  
  2612.                  FROM=text (max 31 characters)
  2613.                  -------------------------------------------------------
  2614.  
  2615.                  "From" name on the fax.
  2616.  
  2617.  
  2618.                  PHONE=text (max 47 characters)
  2619.                  -------------------------------------------------------
  2620.  
  2621.                  Phone number to dial. You can include commas in the
  2622.                  dial string to allow for pauses. Other special
  2623.                  characters are also permitted. See the Intel
  2624.                  documentation.
  2625.  
  2626.  
  2627.                  DATE=mm/dd/yyyy
  2628.                  -------------------------------------------------------
  2629.  
  2630.                  Date to send the fax. Note that you must include 4
  2631.                  digits for the year for example: DATE=08/01/1991.
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.             ────────────────────────────────────────────────────────────
  2641.                                          39
  2642.  
  2643.  
  2644.  
  2645.  
  2646.             Appendix B                             Programming Interface
  2647.             ────────────────────────────────────────────────────────────
  2648.  
  2649.  
  2650.  
  2651.                  TIME=hh:mm (or h:mm p)
  2652.                  -------------------------------------------------------
  2653.  
  2654.                  Time to send the fax. Two time formats are accepted: 24
  2655.                  hours time (for example: TIME=23:30) and the 12 hour
  2656.                  with AM/PM character: TIME=11:30pm. A time without the
  2657.                  am/pm indicator is assumed to be a.m.
  2658.  
  2659.  
  2660.                  TYPE=FINE, STD, CCP, FAX1, FAX2, or FILE
  2661.                  -------------------------------------------------------
  2662.  
  2663.                  Specifies the transmission mode. FINE (and FAX1) are
  2664.                  fax fine resolution send. STD (and FAX2) are fax
  2665.                  standard resolution. CCP (and FILE) is the Intel fax
  2666.                  board file transfer mode.
  2667.  
  2668.  
  2669.                  LOGO=full file name
  2670.                  -------------------------------------------------------
  2671.  
  2672.                  This is the name of a PCX logo file (as defined by the
  2673.                  Intel documentation) that will be placed at the top of
  2674.                  a standard Intel fax cover page.
  2675.  
  2676.  
  2677.                  TAGFIELD=text (max 63 characters)
  2678.                  -------------------------------------------------------
  2679.  
  2680.                  This can be any 63 characters of text you desire. It
  2681.                  might be useful to your application to identify faxes
  2682.                  created by your process.
  2683.  
  2684.  
  2685.                  TEXTSIZE=NORMAL or SMALL
  2686.                  -------------------------------------------------------
  2687.  
  2688.                  The Intel fax boards have the ability to take a
  2689.                  standard plain text file (ASCII) and convert it to a
  2690.                  faxable graphic image file. You can select which size
  2691.                  text font to use during this process. NORMAL is 80
  2692.                  characters per line, 66 lines per page (8.5 x 11 inch
  2693.                  page size). SMALL is 132 columns per line and 88 lines
  2694.                  per page. Remember, this setting has NO effect on any
  2695.                  fax send except for sending plain text (ASCII) files as
  2696.                  fax sends.
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.             ────────────────────────────────────────────────────────────
  2706.                                          40
  2707.  
  2708.  
  2709.  
  2710.  
  2711.             Programming Interface                             Appendix B
  2712.             ────────────────────────────────────────────────────────────
  2713.  
  2714.  
  2715.                  COMMENT=text (80 chars max)
  2716.                  -------------------------------------------------------
  2717.  
  2718.                  The standard Intel fax cover page has room for about 30
  2719.                  lines of comments (each line is 80 chars wide). If you
  2720.                  want to put comment text on the cover page, include a
  2721.                  COMMENT=text entry for each line of text. If you
  2722.                  attempt to put more than 30 lines of COMMENT= entries,
  2723.                  the excess lines are discarded.
  2724.  
  2725.  
  2726.                  RETRY=number
  2727.                  -------------------------------------------------------
  2728.  
  2729.                  You can specify how many times THIS particular fax
  2730.                  should be retried.
  2731.  
  2732.  
  2733.                  LOGFILE=filename (max 8 chars)
  2734.                  -------------------------------------------------------
  2735.  
  2736.                  This entry is the (up to ) 8 character file name (no
  2737.                  file extension) of the log file where the results of
  2738.                  THIS particular fax will be recorded.
  2739.  
  2740.  
  2741.                  ENTRY=to name | phone#
  2742.                  -------------------------------------------------------
  2743.  
  2744.                  If you are sending the same file (or set of files) to
  2745.                  multiple destinations, you create an ENTRY= for each
  2746.                  person receiving the fax. Note that the TO name and the
  2747.                  phone number MUST be separated by the vertical bar
  2748.                  character "|".
  2749.  
  2750.  
  2751.                  PAGELENGTH=inches (no partials)
  2752.                  -------------------------------------------------------
  2753.  
  2754.                  If you are sending a plain text (ASCII) file as a fax
  2755.                  transmission (not a file transfer), you can set the
  2756.                  page length you want. For example, to send a plain text
  2757.                  file on legal size paper: PAGELENGTH=14
  2758.  
  2759.  
  2760.                  NOTIFY=command (80 chars max)
  2761.                  -------------------------------------------------------
  2762.  
  2763.                  If you would like to send a message to the sender of
  2764.                  the fax if this particular fax fails to complete, you
  2765.                  can enter the DOS program that sends the message. On a
  2766.                  Novell network, you would use the SEND command. You can
  2767.  
  2768.  
  2769.  
  2770.             ────────────────────────────────────────────────────────────
  2771.                                          41
  2772.  
  2773.  
  2774.  
  2775.  
  2776.             Appendix B                             Programming Interface
  2777.             ────────────────────────────────────────────────────────────
  2778.  
  2779.  
  2780.  
  2781.                  include the special symbol $I in your command string.
  2782.                  This symbol will be replaced with information about the
  2783.                  fax when your message is sent. For example:
  2784.  
  2785.                       SEND "Fax to $I failed" to JEFF
  2786.  
  2787.                  This command line would be run IF this fax failed to
  2788.                  complete. When the message is sent, the $I would be
  2789.                  replaced with information about the fax.
  2790.  
  2791.  
  2792.             FILE= ENTRIES IN THE FAX CONTROL FILE.
  2793.  
  2794.  
  2795.                  A small bit of discussion is necessary to understand
  2796.                  how the next three key word entries are used in the fax
  2797.                  control file.
  2798.  
  2799.                  There are three FILE entries permitted: FILE=, SFILE=,
  2800.                  and STDFILE=. Each one serves a different purpose.
  2801.                  Please study the individual entries closely!
  2802.  
  2803.  
  2804.                  FILE=file name
  2805.                  -------------------------------------------------------
  2806.  
  2807.                  This entry is used for "documentation" purposes only.
  2808.                  It is the file name (or document name) of the ORIGINAL
  2809.                  file selected by the user to be faxed. This file name
  2810.                  is the one that will appear in the fax log of this
  2811.                  event. This entry by itself IS NOT SUFFICIENT TO
  2812.                  IDENTIFY THE FILE TO BE FAXED!
  2813.  
  2814.  
  2815.                  SFILE=full file name
  2816.                  -------------------------------------------------------
  2817.  
  2818.                  This entry (full path name) is the name of the file
  2819.                  that is ACTUALLY FAXED by the server. IMPORTANT! The
  2820.                  SFILE entry is DELETED from the disk when the fax is
  2821.                  completed (either successfully or not). The reason for
  2822.                  this double entry system is that the client program
  2823.                  FPNETFAX.EXE (which is users run to make fax requests)
  2824.                  allows users to select files to send. FPNETFAX then
  2825.                  COPIES the original files to an "outbox" directory.
  2826.                  These copies become SFILE= entries so deleting them
  2827.                  after the fax completes is useful.
  2828.  
  2829.                  If you DO NOT WANT YOUR FILES DELETED, DO NOT USE
  2830.                  SFILE=!!! See STDFILE= instead.
  2831.  
  2832.  
  2833.  
  2834.  
  2835.             ────────────────────────────────────────────────────────────
  2836.                                          42
  2837.  
  2838.  
  2839.  
  2840.  
  2841.             Programming Interface                             Appendix B
  2842.             ────────────────────────────────────────────────────────────
  2843.  
  2844.  
  2845.  
  2846.                  STDFILE=full file name
  2847.                  -------------------------------------------------------
  2848.  
  2849.                  This entry serves the same purpose as the SFILE= entry
  2850.                  except that the file IS NOT DELETED when the fax is
  2851.                  completed. This entry was originally designed for use
  2852.                  with the "standard files" feature of FPNETFAX, but may
  2853.                  also be used to indicate that a file should be faxed
  2854.                  but not deleted.
  2855.  
  2856.  
  2857.             CONCLUDING REMARKS ABOUT THE FILE= ENTRIES.
  2858.  
  2859.  
  2860.                  To wrap up, you generally want to have TWO of the FILE=
  2861.                  entries in your fax control file. FILE= and SFILE= OR
  2862.                  FILE= and STDFILE=.
  2863.  
  2864.  
  2865.                  USERID=text (8 chars max)
  2866.                  -------------------------------------------------------
  2867.  
  2868.                  If you include this entry in your fax control file, the
  2869.                  "text" provided will be embedded in the fax log entry
  2870.                  for this fax. When someone views a fax log containing
  2871.                  this event, they will ONLY be able to display the log
  2872.                  entry if their USERID= setting in their FPNETLOG.INI
  2873.                  matches this text. This may be used to provide security
  2874.                  if desired.
  2875.  
  2876.  
  2877.                  PRIORITY=0 or 1
  2878.                  -------------------------------------------------------
  2879.  
  2880.                  The server process processes fax requests and schedules
  2881.                  them as indicated by the users. Each fax may get a
  2882.                  priority number of 0 or 1. All priority 0 faxes get
  2883.                  sent ahead of priority 1 faxes no matter when they are
  2884.                  submitted. This feature was included as a result of the
  2885.                  need to "get a fax out fast" even if several others are
  2886.                  waiting in queue to be sent. Obviously, giving every
  2887.                  fax a priority 0 will defeat this scheme.
  2888.  
  2889.  
  2890.             FAXPAK NETSHARE LOG FILES
  2891.  
  2892.  
  2893.                  The server programs create and maintain log files in a
  2894.                  specific network directory. By default this is
  2895.                  \FAXPAK\LOG on a network drive.
  2896.  
  2897.  
  2898.  
  2899.  
  2900.             ────────────────────────────────────────────────────────────
  2901.                                          43
  2902.  
  2903.  
  2904.  
  2905.  
  2906.             Appendix B                             Programming Interface
  2907.             ────────────────────────────────────────────────────────────
  2908.  
  2909.  
  2910.  
  2911.                  Depending on needs, there may be one or more log files
  2912.                  maintained. They are all maintained in the same
  2913.                  directory.
  2914.  
  2915.                  Below are all of the entries that may be found in the
  2916.                  log files.
  2917.  
  2918.                  [FaxEvent]
  2919.                  -------------------------------------------------------
  2920.  
  2921.                  This entry indicates the beginning of a fax log record.
  2922.                  All entries below this to the next [FaxEvent] are part
  2923.                  of the same fax event.
  2924.  
  2925.  
  2926.                  ID=number
  2927.                  -------------------------------------------------------
  2928.  
  2929.                  This is the decimal number assigned by the Intel fax
  2930.                  software. Each fax gets a unique number.
  2931.  
  2932.  
  2933.                  ETYPE=RECV or SEND
  2934.                  -------------------------------------------------------
  2935.  
  2936.                  Designates whether an event is a send or receive.
  2937.  
  2938.  
  2939.                  TTYPE=Fax Std, Fax Fine, or FileTrf
  2940.                  -------------------------------------------------------
  2941.  
  2942.                  Indicates the transmission type.
  2943.  
  2944.  
  2945.                  DATE=mm/dd/yyyy
  2946.                  -------------------------------------------------------
  2947.  
  2948.                  Date the transmission occurred
  2949.  
  2950.  
  2951.                  TIME=hh:mm
  2952.                  -------------------------------------------------------
  2953.  
  2954.                  Time the transmission occurred. This is always given in
  2955.                  24 hour time.
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.             ────────────────────────────────────────────────────────────
  2966.                                          44
  2967.  
  2968.  
  2969.  
  2970.  
  2971.             Programming Interface                             Appendix B
  2972.             ────────────────────────────────────────────────────────────
  2973.  
  2974.  
  2975.                  FROM=sender name
  2976.                  -------------------------------------------------------
  2977.  
  2978.                  On a fax transmission, this will normally be the same
  2979.                  as the remote id (see later). On a file transfer, it
  2980.                  shows the send name as specified by the sender.
  2981.  
  2982.  
  2983.                  TO=to name
  2984.                  -------------------------------------------------------
  2985.  
  2986.                  The "to" name as specified by the sender. May also be
  2987.                  the phone number that was called.
  2988.  
  2989.  
  2990.                  PHONE=phone number
  2991.                  -------------------------------------------------------
  2992.  
  2993.                  The phone number that was dialed.
  2994.  
  2995.  
  2996.                  STATUS=Complete or Error
  2997.                  -------------------------------------------------------
  2998.  
  2999.                  Self-evident!
  3000.  
  3001.  
  3002.                  REMOTEID=text
  3003.                  -------------------------------------------------------
  3004.  
  3005.                  On a send event, the remote fax machine sends its
  3006.                  internal ID as verification of the transmission. Most
  3007.                  fax machines have their OWN phone number as an ID, but
  3008.                  some brands of fax machines allow alpha-numeric codes
  3009.                  to be entered.
  3010.  
  3011.  
  3012.                  TAGFIELD=text
  3013.                  -------------------------------------------------------
  3014.  
  3015.                  On Intel fax board to fax board transfers, the send can
  3016.                  embed some "tag" text in the fax. The receiver can then
  3017.                  examine events to determine if this "tag" text exists.
  3018.                  Might be useful for custom applications.
  3019.  
  3020.  
  3021.                  DURATION=hh:mm:ss
  3022.                  -------------------------------------------------------
  3023.  
  3024.                  The duration of the fax transmission/reception.
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.             ────────────────────────────────────────────────────────────
  3031.                                          45
  3032.  
  3033.  
  3034.  
  3035.  
  3036.             Appendix B                             Programming Interface
  3037.             ────────────────────────────────────────────────────────────
  3038.  
  3039.  
  3040.  
  3041.                  ERRMSG=message
  3042.                  -------------------------------------------------------
  3043.  
  3044.                  If the fax failed to complete (Status=Error), this
  3045.                  entry will have the error message generated.
  3046.  
  3047.  
  3048.                  RETRIES=number
  3049.                  -------------------------------------------------------
  3050.  
  3051.                  How many retries were made before successful completion
  3052.                  or "giving up". A fax that was completed on its first
  3053.                  attempt will have RETRIES=0.
  3054.  
  3055.                  NUMPAGES=number
  3056.                  -------------------------------------------------------
  3057.  
  3058.                  For fax events, this is the number of fax pages that
  3059.                  were sent/received. For Intel fax board file transfers,
  3060.                  this is the number of files that were transferred.
  3061.  
  3062.  
  3063.                  ERRORS=number
  3064.                  -------------------------------------------------------
  3065.  
  3066.                  This records the number of "blocks" that had to be re-
  3067.                  transmitted because of errors during the fax. The fax
  3068.                  process corrects errors by re-sending information. If
  3069.                  you have lots of errors on many of your faxes, you may
  3070.                  need to have your phone lines checked.
  3071.  
  3072.  
  3073.                  FILE=file name
  3074.                  -------------------------------------------------------
  3075.  
  3076.                  This is the file name(s) that were sent or received.
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.             ────────────────────────────────────────────────────────────
  3096.                                          46